<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui"
	xmlns:pe="http://primefaces.org/ui/extensions">

<ui:composition template="/templates/template.xhtml">

	<ui:define name="content">
		<h:form id="formProcesso">
			<p:growl id="mensagens" sticky="true" />

			<p:panel id="painel" >
				<f:facet name="header">
					<div align="left"><h:outputText value="Processo" styleClass="tituloPainelInterno"/></div>
				</f:facet>
			
				<p:spacer height="2px" />
				
				<p:panel id="painelBusca" header="Pesquisar">
					<f:facet name="header">
						<div align="left"><h:outputText value="Pesquisar" styleClass="tituloPainelInterno"/></div>
					</f:facet>

					<h:outputText value="Processo " />
					<p:inputText value="#{processoFaces.numeroProcesso}" />
					
					<span style="float: right">
					<p:commandButton value="Buscar" actionListener="#{processoFaces.buscarProcesso()}" 
							update=":formProcesso:tabelaProcesso"
							icon="imgPesquisaBasica"
							/>
					</span>		
					
				</p:panel>
				
				<p:spacer height="2px" />
				
				<p:dataTable value="#{processoFaces.listaProcesso}" var="item" id="tabelaProcesso" 
						emptyMessage=" " >
					
					<f:facet name="header">
						<div align="left"><h:outputText value="Processos" styleClass="tituloPainelInternoComBotao"/></div>
						<div align="right">
            				<p:commandButton value="Novo" actionListener="#{processoFaces.prepararAdicionar()}"  
								title="Adicionar Processo" icon="imgAdicionar" update=":formProcesso:dialogProcesso"
							/>
						</div>
					</f:facet>
					
					<p:column headerText="Número Processo" >
						<h:outputText value="#{item.numeroProcesso}" />
					</p:column>

					<p:column headerText="Referência" >
						<h:outputText value="#{item.referenciaProcssso}" />
					</p:column>

					<p:column headerText="Opções" width="5%">
							<p:commandLink styleClass="ui-icon ui-icon-pencil" 
									actionListener="#{processoFaces.selecionarRegistro(item.id, 'EDITAR')}"
									update=":formProcesso:dialogProcesso"
									title="Editar" style="float:left;"
									/>
	
							<p:commandLink styleClass="ui-icon ui-icon-close" 
									actionListener="#{processoFaces.selecionarRegistro(item.id, 'EXCLUIR')}"
									update=":formProcesso:dialogExcluir"
									title="Excluir" style="float:left;"
									/>

							<p:commandLink styleClass="ui-icon ui-icon-folder-collapsed" 
									actionListener="#{processoFaces.selecionarRegistro(item.id, 'ARQUIVAR')}"
									update=":formProcesso:dialogArquivar"
									title="Arquivar" style="float:left;"
									/>
					</p:column>
					
				</p:dataTable>
				
			</p:panel>

			<p:dialog header="Campos Processo" widgetVar="dialogProcesso" id="dialogProcesso" 
					modal="true" resizable="false" closeOnEscape="true" width="85%" height="90%">
				
				<p:tabView id="abas">
					<p:tab >
						<f:facet name="title">
							<h:outputText value="Dados" id="titleDados" />
							<p:tooltip for="titleDados">Dados do processo</p:tooltip>
						</f:facet>

					
						<h:panelGrid columns="6" cellspacing="20px">
						<h:outputText value="Referência do processo" />
						<p:inputText value="#{processoFaces.processo.referenciaProcssso}" disabled="true"/>
						
						<h:outputText value="Número do processo" />
						<p:inputText value="#{processoFaces.processo.numeroProcesso}" />
						
						<h:outputText value="Pasta do processo" />
						<p:inputText value="#{processoFaces.processo.pasta}"/>
						
						<h:outputText value="Objeto da ação" />
						<p:inputText value="#{processoFaces.processo.objetoAcao}"/>
						
						<h:outputText value="Valor da ação" />
						<p:inputText value="#{processoFaces.processo.valorCausa}"/>
						
						<h:outputText value="Data de distribuição" />
						<p:calendar value="#{processoFaces.processo.dataDistribuicao}"/>
	
						<h:outputText value="Andar" />
						<p:inputText value="#{processoFaces.processo.andar}"/>
						
						<h:outputText value="Sala" />
						<p:inputText value="#{processoFaces.processo.sala}"/>
						
						<h:outputText value="Tipo da ação" />
						<p:selectOneMenu value="#{processoFaces.processo.tipoAcao}" converter="converterGeral" style="width:100%">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaTipoAcao}" var="tipoAcao"
								itemLabel="#{tipoAcao.acao}" itemValue="#{tipoAcao}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Vara" />
						<p:selectOneMenu value="#{processoFaces.processo.vara}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaVara}" var="vara"
								itemLabel="#{vara.vara}" itemValue="#{vara}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Comarca" />
						<p:selectOneMenu value="#{processoFaces.processo.comarca}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaComarca}" var="comarca"
								itemLabel="#{comarca.numeroComarca}" itemValue="#{comarca}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Rito" />
						<p:selectOneMenu value="#{processoFaces.processo.rito}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaRito}" var="rito"
								itemLabel="#{rito.rito}" itemValue="#{rito}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Foro" />
						<p:selectOneMenu value="#{processoFaces.processo.foro}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaForo}" var="objeto"
								itemLabel="#{objeto.nome}" itemValue="#{foro}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Área" />
						<p:selectOneMenu value="#{processoFaces.processo.areaProcessual}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaAreaProcessual}" var="objeto"
								itemLabel="#{objeto.area}" itemValue="#{objeto}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Fase" />
						<p:selectOneMenu value="#{processoFaces.processo.faseProcesso}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaFaseProcesso}" var="objeto"
								itemLabel="#{objeto.fase}" itemValue="#{objeto}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Situação" />
						<p:selectOneMenu value="#{processoFaces.processo.situacaoProcesso}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaSituacaoProcesso}" var="objeto"
								itemLabel="#{objeto.situacao}" itemValue="#{objeto}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Instância" />
						<p:selectOneMenu value="#{processoFaces.processo.instancia}" converter="converterGeral" style="width:100%;">
							<f:selectItem itemLabel="Selecione ..." />
							<f:selectItems value="#{processoFaces.listaInstancia}" var="objeto"
								itemLabel="#{objeto.instancia}" itemValue="#{objeto}"
							/>
						</p:selectOneMenu>
						
						<h:outputText value="Dativo" />
						<p:selectBooleanCheckbox value="#{processoFaces.processo.dativo}" />
						
						<h:outputText value="" />
						<h:outputText value="" />
						<h:outputText value="" />
	
							<p:commandButton value="Adicionar" actionListener="#{processoFaces.adicionar()}" 
											title="Adicionar Processo" icon="imgAdicionar"
											update=":formProcesso:mensagens :formProcesso:abas"
											rendered="#{processoFaces.processo.id == null}"
							/>
							
							<p:commandButton value="Salvar" actionListener="#{processoFaces.editar()}" 
											title="Editar Processo" icon="imgSalvar"
											update=":formProcesso:mensagens :formProcesso:abas" 
											rendered="#{processoFaces.processo.id != null}"
							/>
						</h:panelGrid>					
					</p:tab>
					
					<p:tab disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Andamento" id="titleAndamento" />
							<p:tooltip for="titleAndamento">Andamento do processo</p:tooltip>
						</f:facet>
						
					</p:tab>

					<p:tab disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Histórico" id="titleHistorico" />
							<p:tooltip for="titleHistorico">Histórico do processo</p:tooltip>
						</f:facet>
					
					</p:tab>
					
					<p:tab title="Despesas" disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Despesas" id="titleDespesas" />
							<p:tooltip for="titleDespesas">Despesas do processo</p:tooltip>
						</f:facet>
					
					</p:tab>
					
					<p:tab  disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Petições / Docs." id="titlePeticoes" />
							<p:tooltip for="titlePeticoes">Petições e Documentos do processo</p:tooltip>
						</f:facet>
					
					</p:tab>
					
					<p:tab disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Honorários" id="titleHonorarios" />
							<p:tooltip for="titleHonorarios">Honorários do processo</p:tooltip>
						</f:facet>
					
					</p:tab>
					
					<p:tab disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Prazos" id="titlePrazos" />
							<p:tooltip for="titlePrazos">Prazos do processo</p:tooltip>
						</f:facet>
					
					</p:tab>
					
					<p:tab title="Advogados" disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Advogados" id="titleAdvogados" />
							<p:tooltip for="titleAdvogados">Advogados do processo</p:tooltip>
						</f:facet>
						
					</p:tab>

					<p:tab  disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Litisconsortes" id="titleLitis" />
							<p:tooltip for="titleLitis">Litisconsortes e Terceiros do processo</p:tooltip>
						</f:facet>
						
					</p:tab>

					<p:tab title="Apensos" disabled="#{processoFaces.processo.id == null}">
						<f:facet name="title">
							<h:outputText value="Apensos" id="titleApensos" />
							<p:tooltip for="titleApensos">Apensos a este processo</p:tooltip>
						</f:facet>
						
					</p:tab>
				</p:tabView>
					

			</p:dialog>
			
			<p:dialog widgetVar="dialogExcluir" id="dialogExcluir" header="Confirmar Exclusão" 
					modal="true" resizable="false" closeOnEscape="true">
				<h:outputText value="Confirma a exclusão do Processo " /> 
				<br />
				<h:outputText value="#{processoFaces.processo.numeroProcesso} ?" />
				<br />
				<p:commandButton value="Excluir" actionListener="#{processoFaces.remover()}" 
				update="mensagens :formProcesso:tabelaProcesso" />
			</p:dialog>

			<p:dialog widgetVar="dialogArquivar" id="dialogArquivar" header="Arquivar Processo" 
					modal="true" resizable="false" closeOnEscape="true">
				<h:outputText value="Deseja realmente enviar o processo  " /> 
				<h:outputText value="#{processoFaces.processo.numeroProcesso} " />
				<br />
				<h:outputText value="para o arquivo morto ?" />
				<br />
				<br />
				<p:commandButton value="Arquivar" actionListener="#{processoFaces.arquivar()}" 
					update="mensagens :formProcesso:tabelaProcesso" />
			</p:dialog>

		</h:form>
	</ui:define>
</ui:composition>
</html>